home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_539 / rpn / source / gadget.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  13KB  |  539 lines

  1. /*-----------------------------------*
  2.  | File: GADGET.h - MLO 900131 V1.00 |
  3.  | This file contains all gadget     |
  4.  | definitions for the RPN window.   |
  5.  *-----------------------------------*/
  6.  
  7. extern char InBuf[];                    /* Input buffer (global) */
  8. static char UndoBuf[INBUF_LEN];         /* Undo buffer (local) */
  9.  
  10. static USHORT CommonImageBits1[] = {    /* 2 upper rows of every image */
  11.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFF0,
  12.   0x8000, 0x0000, 0x0000, 0x0010
  13. };
  14.  
  15. static USHORT CommonImageBits2[] = {    /* 2 lower rows and the second */
  16.   0x8000, 0x0000, 0x0000, 0x0010,       /*   bit plane for every image */
  17.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFF0,
  18.   0x0000, 0x0000, 0x0000, 0x0000,
  19.   0x0000, 0x0000, 0x0000, 0x0000,
  20.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  21.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  22.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  23.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  24.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  25.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  26.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  27.   0x3FFF, 0xFFFF, 0xFFFF, 0xFFC0,
  28.   0x0000, 0x0000, 0x0000, 0x0000,
  29.   0x0000, 0x0000, 0x0000, 0x0000
  30. };
  31.  
  32. static SHORT GadVector[] = {            /* Border vector (IntuiText's) */
  33.   -1, -1,   58, -1,   58, 10,
  34.   -1, 10,   -1, -1
  35. };
  36.  
  37. static SHORT InVector[] = {             /* Border vector (input field) */
  38.   -4, -2,   228, -2,   228, 10,
  39.   -4, 10,   -4, -2
  40. };
  41.  
  42. static struct Border InBorder = {       /* Border structures */
  43.   0, 0, WHITE_PEN, BLUE_PEN, JAM1,
  44.   5, InVector, NULL
  45. };
  46.  
  47. static struct Border GadBorder = {
  48.   0, 0, WHITE_PEN, BLUE_PEN, JAM1,
  49.   5, GadVector, NULL
  50. };
  51.  
  52. static struct IntuiText SinText = {     /* IntuiText structures and */
  53.   RED_PEN, BLACK_PEN, JAM2, 1, 1,       /*   image nibbles for gadgets */
  54.   NULL, "  Sin  ", NULL
  55. };
  56.  
  57. static struct IntuiText CosText = {
  58.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  59.   NULL, "  Cos  ", NULL
  60. };
  61.  
  62. static struct IntuiText TanText = {
  63.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  64.   NULL, "  Tan  ", NULL
  65. };
  66.  
  67. static struct IntuiText InvText = {
  68.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  69.   NULL, "  Inv  ", NULL
  70. };
  71.  
  72. static struct IntuiText HypText = {
  73.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  74.   NULL, "  Hyp  ", NULL
  75. };
  76.  
  77. static struct Image E10Image = {
  78.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  79. };
  80.  
  81. static USHORT E10ImageBits[] = {
  82.   0x8000, 0x0000, 0x18C0, 0x0010,
  83.   0x8000, 0x0C1E, 0x0D80, 0x0010,
  84.   0x8000, 0x1C33, 0x0700, 0x0010,
  85.   0x8000, 0x0C37, 0x0D80, 0x0010,
  86.   0x8000, 0x0C3F, 0x18C0, 0x0010,
  87.   0x8000, 0x0C3B, 0x0000, 0x0010,
  88.   0x8000, 0x0C33, 0x0000, 0x0010,
  89.   0x8000, 0x3F1E, 0x0000, 0x0010
  90. };
  91.  
  92. static struct Image ExpImage = {
  93.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  94. };
  95.  
  96. static USHORT ExpImageBits[] = {
  97.   0x8000, 0x0000, 0x0000, 0x0010,
  98.   0x8000, 0x0000, 0xD800, 0x0010,
  99.   0x8000, 0x00F0, 0x7000, 0x0010,
  100.   0x8000, 0x0198, 0xD800, 0x0010,
  101.   0x8000, 0x01F8, 0x0000, 0x0010,
  102.   0x8000, 0x0180, 0x0000, 0x0010,
  103.   0x8000, 0x00F0, 0x0000, 0x0010,
  104.   0x8000, 0x0000, 0x0000, 0x0010
  105. };
  106.  
  107. static struct Image L10Image = {
  108.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  109. };
  110.  
  111. static USHORT L10ImageBits[] = {
  112.   0x8003, 0x8000, 0x0000, 0x0010,
  113.   0x8001, 0x8000, 0x0000, 0x0010,
  114.   0x8001, 0x83C1, 0xD800, 0x0010,
  115.   0x8001, 0x8663, 0x3000, 0x0010,
  116.   0x8001, 0x8663, 0x308C, 0x0010,
  117.   0x8001, 0x8661, 0xE192, 0x0010,
  118.   0x8003, 0xC3C6, 0x3092, 0x0010,
  119.   0x8000, 0x0003, 0xE1CC, 0x0010
  120. };
  121.  
  122. static struct IntuiText LogText = {
  123.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  124.   NULL, "  Ln   ", NULL
  125. };
  126.  
  127. static struct Image YXImage = {
  128.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  129. };
  130.  
  131. static USHORT YXImageBits[] = {
  132.   0x8000, 0x0000, 0xD800, 0x0010,
  133.   0x8000, 0x0000, 0x7000, 0x0010,
  134.   0x8000, 0x00CC, 0xD800, 0x0010,
  135.   0x8000, 0x00CC, 0x0000, 0x0010,
  136.   0x8000, 0x00CC, 0x0000, 0x0010,
  137.   0x8000, 0x0078, 0x0000, 0x0010,
  138.   0x8000, 0x0030, 0x0000, 0x0010,
  139.   0x8000, 0x01E0, 0x0000, 0x0010
  140. };
  141.  
  142. static struct Image SplImage = {
  143.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  144. };
  145.  
  146. static USHORT SplImageBits[] = {
  147.   0x8000, 0x0000, 0x0000, 0x0010,
  148.   0x8000, 0x3FF8, 0x0000, 0x0010,
  149.   0x8000, 0x1818, 0x0C00, 0x0010,
  150.   0x8000, 0x0C00, 0x0C00, 0x0010,
  151.   0x8000, 0x0600, 0x7F80, 0x0010,
  152.   0x8000, 0x0C00, 0x0C00, 0x0010,
  153.   0x8000, 0x1818, 0x0C00, 0x0010,
  154.   0x8000, 0x3FF8, 0x0000, 0x0010
  155. };
  156.  
  157. static struct Image SmiImage = {
  158.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  159. };
  160.  
  161. static USHORT SmiImageBits[] = {
  162.   0x8000, 0x0000, 0x0000, 0x0010,
  163.   0x8000, 0x3FF8, 0x0000, 0x0010,
  164.   0x8000, 0x1818, 0x0000, 0x0010,
  165.   0x8000, 0x0C00, 0x0000, 0x0010,
  166.   0x8000, 0x0600, 0x7F80, 0x0010,
  167.   0x8000, 0x0C00, 0x0000, 0x0010,
  168.   0x8000, 0x1818, 0x0000, 0x0010,
  169.   0x8000, 0x3FF8, 0x0000, 0x0010
  170. };
  171.  
  172. static struct IntuiText RLText = {
  173.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  174.   NULL, " L. R. ", NULL
  175. };
  176.  
  177. static struct IntuiText XoYText = {
  178.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  179.   NULL, " x(y)  ", NULL
  180. };
  181.  
  182. static struct IntuiText YoXText = {
  183.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  184.   NULL, " y(x)  ", NULL
  185. };
  186.  
  187. static struct Image X2Image = {
  188.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  189. };
  190.  
  191. static USHORT X2ImageBits[] = {
  192.   0x8000, 0x0000, 0x3000, 0x0010,
  193.   0x8000, 0x0000, 0x4800, 0x0010,
  194.   0x8000, 0x0000, 0x1000, 0x0010,
  195.   0x8000, 0x00C6, 0x2000, 0x0010,
  196.   0x8000, 0x006C, 0x4000, 0x0010,
  197.   0x8000, 0x0038, 0x7800, 0x0010,
  198.   0x8000, 0x006C, 0x0000, 0x0010,
  199.   0x8000, 0x00C6, 0x0000, 0x0010
  200. };
  201.  
  202. static struct Image SqrImage = {
  203.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  204. };
  205.  
  206. static USHORT SqrImageBits[] = {
  207.   0x8000, 0x007F, 0xFF80, 0x0010,
  208.   0x8000, 0x0040, 0x0180, 0x0010,
  209.   0x8000, 0x00C0, 0x0000, 0x0010,
  210.   0x8000, 0x1086, 0x3000, 0x0010,
  211.   0x8000, 0x1983, 0x6000, 0x0010,
  212.   0x8000, 0x0D01, 0xC000, 0x0010,
  213.   0x8000, 0x0703, 0x6000, 0x0010,
  214.   0x8000, 0x0206, 0x3000, 0x0010
  215. };
  216.  
  217. static struct IntuiText UnsText = {
  218.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  219.   NULL, "  1/x  ", NULL
  220. };
  221.  
  222. static struct IntuiText CorText = {
  223.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  224.   NULL, "   r   ", NULL
  225. };
  226.  
  227. static struct IntuiText MeaText = {
  228.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  229.   NULL, " Mean  ", NULL
  230. };
  231.  
  232. static struct IntuiText GplText = {
  233.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  234.   NULL, "   +   ", NULL
  235. };
  236.  
  237. static struct IntuiText GmiText = {
  238.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  239.   NULL, "   -   ", NULL
  240. };
  241.  
  242. static struct IntuiText GmuText = {
  243.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  244.   NULL, "   *   ", NULL
  245. };
  246.  
  247. static struct IntuiText GdiText = {
  248.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  249.   NULL, "   /   ", NULL
  250. };
  251.  
  252. static struct IntuiText PceText = {
  253.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  254.   NULL, "   %   ", NULL
  255. };
  256.  
  257. static struct Image PigImage = {
  258.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  259. };
  260.  
  261. static USHORT PigImageBits[] = {
  262.   0x8000, 0x0000, 0x0000, 0x0010,
  263.   0x8000, 0x0000, 0x0000, 0x0010,
  264.   0x8000, 0x00FF, 0xF000, 0x0010,
  265.   0x8000, 0x0018, 0xC000, 0x0010,
  266.   0x8000, 0x0018, 0xC000, 0x0010,
  267.   0x8000, 0x0018, 0xC000, 0x0010,
  268.   0x8000, 0x0018, 0xC000, 0x0010,
  269.   0x8000, 0x0000, 0x0000, 0x0010
  270. };
  271.  
  272. static struct IntuiText ChsText = {
  273.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  274.   NULL, " ChSgn ", NULL
  275. };
  276.  
  277. static struct Image XXYImage = {
  278.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  279. };
  280.  
  281. static USHORT XXYImageBits[] = {
  282.   0x8000, 0x0000, 0x3000, 0x0010,
  283.   0x8031, 0x8000, 0x1819, 0x8010,
  284.   0x801B, 0x00CF, 0xFC19, 0x8010,
  285.   0x800E, 0x0180, 0x1819, 0x8010,
  286.   0x801B, 0x03FF, 0x300F, 0x0010,
  287.   0x8031, 0x8180, 0x0006, 0x0010,
  288.   0x8000, 0x00C0, 0x001C, 0x0010,
  289.   0x8000, 0x0000, 0x0000, 0x0010
  290. };
  291.  
  292. static struct Image RleImage = {
  293.   0, 0, 60, 12, 1, NULL, 0x3, 0x0, NULL
  294. };
  295.  
  296. static USHORT RleImageBits[] = {
  297.   0x8000, 0x0FC0, 0x1800, 0x0010,
  298.   0x8000, 0x0660, 0x1800, 0x0010,
  299.   0x8000, 0x0660, 0x1800, 0x0010,
  300.   0x8000, 0x07C0, 0x1800, 0x0010,
  301.   0x8000, 0x06C0, 0x7E00, 0x0010,
  302.   0x8000, 0x0660, 0x3C00, 0x0010,
  303.   0x8000, 0x0E30, 0x1800, 0x0010,
  304.   0x8000, 0x0000, 0x0000, 0x0010
  305. };
  306.  
  307. static struct IntuiText EntText = {
  308.   RED_PEN, BLACK_PEN, JAM2, 1, 1,
  309.   NULL, " Enter ", NULL
  310. };
  311.  
  312. static struct IntuiText InText = {
  313.   WHITE_PEN, BLUE_PEN, JAM1, -100, 1,
  314.   NULL, "Input Field", NULL
  315. };
  316.  
  317. static struct StringInfo InInfo = {     /* StringInfo (input field) */
  318.   (UBYTE *) InBuf, (UBYTE *) UndoBuf,
  319.   0, INBUF_LEN, 0, 0, 0, 0, 0, 0,
  320.   NULL, 0, NULL
  321. };
  322.  
  323. static struct Gadget InGadget = {       /* Gadget structures */
  324.   NULL, 113, 118, 226, 10, GADGHCOMP,
  325.   GADGIMMEDIATE | RELVERIFY, STRGADGET,
  326.   (APTR) &InBorder, NULL, &InText, 0,
  327.   (APTR) &InInfo, 30, NULL
  328. };
  329.  
  330. static struct Gadget EntGadget = {
  331.   &InGadget, 282, 102, 58, 10, GADGHCOMP,
  332.   RELVERIFY, BOOLGADGET,
  333.   (APTR) &GadBorder, NULL, &EntText, 0,
  334.   NULL, 29, NULL
  335. };
  336.  
  337. static struct Gadget RleGadget = {
  338.   &EntGadget, 213, 101, 60, 12, GADGHCOMP | GADGIMAGE,
  339.   RELVERIFY, BOOLGADGET,
  340.   (APTR) &RleImage, NULL, NULL, 0,
  341.   NULL, 28, NULL
  342. };
  343.  
  344. static struct Gadget XXYGadget = {
  345.   &RleGadget, 145, 101, 60, 12, GADGHCOMP | GADGIMAGE,
  346.   RELVERIFY, BOOLGADGET,
  347.   (APTR) &XXYImage, NULL, NULL, 0,
  348.   NULL, 27, NULL
  349. };
  350.  
  351. static struct Gadget ChsGadget = {
  352.   &XXYGadget, 78, 102, 58, 10, GADGHCOMP,
  353.   RELVERIFY, BOOLGADGET,
  354.   (APTR) &GadBorder, NULL, &ChsText, 0,
  355.   NULL, 26, NULL
  356. };
  357.  
  358. static struct Gadget PigGadget = {
  359.   &ChsGadget, 9, 101, 60, 12, GADGHCOMP | GADGIMAGE,
  360.   RELVERIFY, BOOLGADGET,
  361.   (APTR) &PigImage, NULL, NULL, 0,
  362.   NULL, 25, NULL
  363. };
  364.  
  365. static struct Gadget PceGadget = {
  366.   &PigGadget, 282, 85, 58, 10, GADGHCOMP,
  367.   RELVERIFY, BOOLGADGET,
  368.   (APTR) &GadBorder, NULL, &PceText, 0,
  369.   NULL, 24, NULL
  370. };
  371.  
  372. static struct Gadget DivGadget = {
  373.   &PceGadget, 214, 85, 58, 10, GADGHCOMP,
  374.   RELVERIFY, BOOLGADGET,
  375.   (APTR) &GadBorder, NULL, &GdiText, 0,
  376.   NULL, 23, NULL
  377. };
  378.  
  379. static struct Gadget MulGadget = {
  380.   &DivGadget, 146, 85, 58, 10, GADGHCOMP,
  381.   RELVERIFY, BOOLGADGET,
  382.   (APTR) &GadBorder, NULL, &GmuText, 0,
  383.   NULL, 22, NULL
  384. };
  385.  
  386. static struct Gadget MinGadget = {
  387.   &MulGadget, 78, 85, 58, 10, GADGHCOMP,
  388.   RELVERIFY, BOOLGADGET,
  389.   (APTR) &GadBorder, NULL, &GmiText, 0,
  390.   NULL, 21, NULL
  391. };
  392.  
  393. static struct Gadget PluGadget = {
  394.   &MinGadget, 10, 85, 58, 10, GADGHCOMP,
  395.   RELVERIFY, BOOLGADGET,
  396.   (APTR) &GadBorder, NULL, &GplText, 0,
  397.   NULL, 20, NULL
  398. };
  399.  
  400. static struct Gadget MeaGadget = {
  401.   &PluGadget, 282, 68, 58, 10, GADGHCOMP,
  402.   RELVERIFY, BOOLGADGET,
  403.   (APTR) &GadBorder, NULL, &MeaText, 0,
  404.   NULL, 19, NULL
  405. };
  406.  
  407. static struct Gadget RegGadget = {
  408.   &MeaGadget, 214, 68, 58, 10, GADGHCOMP,
  409.   RELVERIFY, BOOLGADGET,
  410.   (APTR) &GadBorder, NULL, &CorText, 0,
  411.   NULL, 18, NULL
  412. };
  413.  
  414. static struct Gadget UnsGadget = {
  415.   &RegGadget, 146, 68, 58, 10, GADGHCOMP,
  416.   RELVERIFY, BOOLGADGET,
  417.   (APTR) &GadBorder, NULL, &UnsText, 0,
  418.   NULL, 17, NULL
  419. };
  420.  
  421. static struct Gadget SqrGadget = {
  422.   &UnsGadget, 77, 67, 60, 12, GADGHCOMP | GADGIMAGE,
  423.   RELVERIFY, BOOLGADGET,
  424.   (APTR) &SqrImage, NULL, NULL, 0,
  425.   NULL, 16, NULL
  426. };
  427.  
  428. static struct Gadget X2Gadget = {
  429.   &SqrGadget, 9, 67, 60, 12, GADGHCOMP | GADGIMAGE,
  430.   RELVERIFY, BOOLGADGET,
  431.   (APTR) &X2Image, NULL, NULL, 0,
  432.   NULL, 15, NULL
  433. };
  434.  
  435. static struct Gadget YoXGadget = {
  436.   &X2Gadget, 282, 51, 58, 10, GADGHCOMP,
  437.   RELVERIFY, BOOLGADGET,
  438.   (APTR) &GadBorder, NULL, &YoXText, 0,
  439.   NULL, 14, NULL
  440. };
  441.  
  442. static struct Gadget XoYGadget = {
  443.   &YoXGadget, 214, 51, 58, 10, GADGHCOMP,
  444.   RELVERIFY, BOOLGADGET,
  445.   (APTR) &GadBorder, NULL, &XoYText, 0,
  446.   NULL, 13, NULL
  447. };
  448.  
  449. static struct Gadget RLGadget = {
  450.   &XoYGadget, 146, 51, 58, 10, GADGHCOMP,
  451.   RELVERIFY, BOOLGADGET,
  452.   (APTR) &GadBorder, NULL, &RLText, 0,
  453.   NULL, 12, NULL
  454. };
  455.  
  456. static struct Gadget SmiGadget = {
  457.   &RLGadget, 77, 50, 60, 12, GADGHCOMP | GADGIMAGE,
  458.   RELVERIFY, BOOLGADGET,
  459.   (APTR) &SmiImage, NULL, NULL, 0,
  460.   NULL, 11, NULL
  461. };
  462.  
  463. static struct Gadget SplGadget = {
  464.   &SmiGadget, 9, 50, 60, 12, GADGHCOMP | GADGIMAGE,
  465.   RELVERIFY, BOOLGADGET,
  466.   (APTR) &SplImage, NULL, NULL, 0,
  467.   NULL, 10, NULL
  468. };
  469.  
  470. static struct Gadget YXGadget = {
  471.   &SplGadget, 281, 33, 60, 12, GADGHCOMP | GADGIMAGE,
  472.   RELVERIFY, BOOLGADGET,
  473.   (APTR) &YXImage, NULL, NULL, 0,
  474.   NULL, 9, NULL
  475. };
  476.  
  477. static struct Gadget LogGadget = {
  478.   &YXGadget, 214, 34, 58, 10, GADGHCOMP,
  479.   RELVERIFY, BOOLGADGET,
  480.   (APTR) &GadBorder, NULL, &LogText, 0,
  481.   NULL, 8, NULL
  482. };
  483.  
  484. static struct Gadget L10Gadget = {
  485.   &LogGadget, 145, 33, 60, 12, GADGHCOMP | GADGIMAGE,
  486.   RELVERIFY, BOOLGADGET,
  487.   (APTR) &L10Image, NULL, NULL, 0,
  488.   NULL, 7, NULL
  489. };
  490.  
  491. static struct Gadget ExpGadget = {
  492.   &L10Gadget, 77, 33, 60, 12, GADGHCOMP | GADGIMAGE,
  493.   RELVERIFY, BOOLGADGET,
  494.   (APTR) &ExpImage, NULL, NULL, 0,
  495.   NULL, 6, NULL
  496. };
  497.  
  498. static struct Gadget E10Gadget = {
  499.   &ExpGadget, 9, 33, 60, 12, GADGHCOMP | GADGIMAGE,
  500.   RELVERIFY, BOOLGADGET,
  501.   (APTR) &E10Image, NULL, NULL, 0,
  502.   NULL, 5, NULL
  503. };
  504.  
  505. static struct Gadget HypGadget = {
  506.   &E10Gadget, 282, 17, 58, 10, GADGHCOMP,
  507.   RELVERIFY, BOOLGADGET,
  508.   (APTR) &GadBorder, NULL, &HypText, 0,
  509.   NULL, 4, NULL
  510. };
  511.  
  512. static struct Gadget InvGadget = {
  513.   &HypGadget, 214, 17, 58, 10, GADGHCOMP,
  514.   RELVERIFY, BOOLGADGET,
  515.   (APTR) &GadBorder, NULL, &InvText, 0,
  516.   NULL, 3, NULL
  517. };
  518.  
  519. static struct Gadget TanGadget = {
  520.   &InvGadget, 146, 17, 58, 10, GADGHCOMP,
  521.   RELVERIFY, BOOLGADGET,
  522.   (APTR) &GadBorder, NULL, &TanText, 0,
  523.   NULL, 2, NULL
  524. };
  525.  
  526. static struct Gadget CosGadget = {
  527.   &TanGadget, 78, 17, 58, 10, GADGHCOMP,
  528.   RELVERIFY, BOOLGADGET,
  529.   (APTR) &GadBorder, NULL, &CosText, 0,
  530.   NULL, 1, NULL
  531. };
  532.  
  533. static struct Gadget SinGadget = {
  534.   &CosGadget, 10, 17, 58, 10, GADGHCOMP,
  535.   RELVERIFY, BOOLGADGET,
  536.   (APTR) &GadBorder, NULL, &SinText, 0,
  537.   NULL, 0, NULL
  538. };
  539.